<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 练习7 
        // 有三个数组分别是
        // ['张三','李四','王五']
        // [20,22,24]
        // ['男','女','女']
        // 输出三个字符串
        // 姓名=张三&年龄=20&性别=男 
        // 姓名=李四&年龄=22&性别=女 
        // 姓名=王五&年龄=24&性别=女 

        let a = ['张三', '李四', '王五']
        let b = [20, 22, 24]
        let c = ['男', '女', '女']

        for (let i = 0; i <= 2; i++) {
            console.log(`姓名=${a[i]}&年龄=${b[i]}&性别=${c[i]}`);
        }

        // 练习6
        // 随机生成双色的中奖号，并保存到数组中
        // 双色的号码规则是 前6组号码是1-32之间不重复随机数，第7组号码是1-16之间的随机数。
        // 提示：不重复 往二重循环上去思考

        let str = []
        while (str.length < 6) {
            let suiji = parseInt(Math.random() * 32) + 1
            if (str.indexOf(suiji) == -1) {
                // 添加到数组中
                str.push(suiji)
            }
        }
        console.log(str);
        let last = parseInt(Math.random() * 16) + 1
        str.push(last)
        console.log(str);
        console.log(`本期中奖号码是：${str}`);

        let nums = []
        for (let i = 0; i<6; i++) {
            let sjs = parseInt(Math.random() * 32) + 1
            if (nums.includes(sjs)) {
                i--
            } else {
                nums.push(sjs)
            }
        }
        let las = parseInt(Math.random() * 16) + 1
        nums.push(las)
        console.log(`本期中奖号码是：${nums}`);






        // let nums = [] // 定义一个空数组
        // for (let i = 0; i < 6; i++) {
        //     // 循环6次生成6个随机数
        //     let isOk = true
        //     let sjs = parseInt(Math.random() * 32) + 1
        //     // 随机生成1到32之间的数 
        //     for (let j = 0; j < nums.length; j++) {
        //         // 判断当前生成的随机数是否重复
        //         if (sjs === nums[j]) {
        //             // 如果当前生成的随机数，在数组中已经存在
        //             i--
        //             isOk = false // 表示当前生成的随机数，不能向数组中添加
        //             break
        //         }
        //     }
        //     // 判断是否能向数组中添加数据
        //     if (isOk) {
        //         nums.push(sjs)
        //     }
        // }
        // console.log(nums);
        // let last = parseInt(Math.random() * 16) + 1
        // nums.push(last)
        // console.log(nums);






    </script>
</body>

</html>